const Koa = require('koa')
const router = require('koa-router')()
const render = require('koa-art-template')
const path = require('path')

// 实例化
const app = new Koa()

// 配置art模板引擎
render(app, {
  root: path.join(__dirname, 'views'), //视图的位置
  extname: '.html', //后缀名 
  debug: process.env.NODE_ENV !== 'production' //是否开启调试模式
})


//路由配置
router.get('/', async (ctx) => {
  // 正常这样配置就可以用
  // 汉字cookie需要转化为base64
  const userinfo = new Buffer('张三').toString('base64') //转换为base64
  ctx.cookies.set('userinfo', userinfo, {
    maxAge: 60 * 1000 * 60
  })


  const data = { 
    name:'limi',
  }
  await ctx.render('index', {
    data
  })
})

router.get('/news', async (ctx) => {
  const baseStr = ctx.cookies.get('userinfo')
  const userinfo = new Buffer(baseStr, 'base64').toString()
  console.log(userinfo)
  const data = { 
    name:'limi'
  }
  await ctx.render('news', {
    data
  })
})


router.get('/shop', async (ctx) => {
  const data = ctx.cookies.get('userinfo')
  const userinfo = new Buffer(data, 'base64').toString()
  console.log(userinfo)
  ctx.body = '这是一个商品页面---' + userinfo
})

//启动路由
app.use(router.routes())
app.use(router.allowedMethods())
app.listen(3000)